//package com.yiwei.ydd.activity;
//
//import android.app.AlertDialog;
//import android.app.ProgressDialog;
//import android.content.DialogInterface;
//import android.content.Intent;
//import android.graphics.Typeface;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Message;
//import android.support.v4.app.Fragment;
//import android.support.v4.app.FragmentStatePagerAdapter;
//import android.support.v4.view.ViewPager;
//import android.text.Spanned;
//import android.text.TextUtils;
//import android.view.MotionEvent;
//import android.view.View;
//import android.widget.ImageView;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.yiwei.ydd.R;
//import com.yiwei.ydd.api.Api;
//import com.yiwei.ydd.api.bean.BuyLevelBean;
//import com.yiwei.ydd.api.bean.PaymentBean;
//import com.yiwei.ydd.api.model.LeveListModel;
//import com.yiwei.ydd.base.BaseActivity;
//import com.yiwei.ydd.constant.Const;
//import com.yiwei.ydd.constant.UserInfoGlobal;
//import com.yiwei.ydd.event.BuyVipUpSuccessEvent;
//import com.yiwei.ydd.fragment.VipPacketFragment;
//import com.yiwei.ydd.fragment.VipPacketThreeFragment;
//import com.yiwei.ydd.fragment.VipPacketTwoFragment;
//import com.yiwei.ydd.util.Arith;
//import com.yiwei.ydd.util.Dialog;
//import com.yiwei.ydd.util.Network;
//import com.yiwei.ydd.util.RxLifeUtil;
//import com.yiwei.ydd.util.Spans;
//import com.yiwei.ydd.util.ToastUtil;
//import com.yiwei.ydd.util.Util;
//import com.yiwei.ydd.view.V19FrameLayout;
//
//import org.greenrobot.eventbus.EventBus;
//import org.greenrobot.eventbus.Subscribe;
//import org.greenrobot.eventbus.ThreadMode;
//
//import java.lang.ref.WeakReference;
//import java.util.ArrayList;
//import java.util.List;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import butterknife.Unbinder;
//import cn.beecloud.BCPay;
//import cn.beecloud.BeeCloud;
//import cn.beecloud.async.BCCallback;
//import cn.beecloud.async.BCResult;
//import cn.beecloud.entity.BCPayResult;
//
///**
// * Created by xsooy-pc on 17-12-8.
// */
//
//public class VipPacketActivity extends BaseActivity implements ViewPager.OnPageChangeListener {
//    @BindView(R.id.btn_back)
//    ImageView btnBack;
//    @BindView(R.id.txt_title)
//    TextView txtTitle;
//    @BindView(R.id.layout_title)
//    V19FrameLayout layoutTitle;
//    @BindView(R.id.pager)
//    ViewPager pager;
//    @BindView(R.id.img_tips_one)
//    TextView imgTipsOne;
//    @BindView(R.id.txt_tips_one)
//    TextView txtTipsOne;
//    @BindView(R.id.img_tips_two)
//    TextView imgTipsTwo;
//    @BindView(R.id.txt_tips_two)
//    TextView txtTipsTwo;
//    @BindView(R.id.txt_right)
//    TextView txtRight;
//
//    private Unbinder unbiner;
//    private int currentPage;
//    private int x24;
//    private Spanned textOne;
//    private Spanned textTwo;
//    private Spanned textThree;
//    private Spanned textTwoTips;
//    private Spanned textThreeTips;
//    private mTouchListener touchListener;
//    private VipPacketFragment fragment;
//    private VipPacketTwoFragment fragment_two;
//    private VipPacketThreeFragment fragment_three;
//    private ArrayList<LeveListModel.DatasBean> levelList;
//    private String fragTextOne = "", fragTextTwo = "", fragTextThree = "", fragTextFour = "";
//
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_vip_level);
//        initBar();
//        unbiner = ButterKnife.bind(this);
//        init();
//        EventBus.getDefault().register(this);
//    }
//
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void onEvent(BuyVipUpSuccessEvent event) {
//        finish();
//    }
//
//    private void init() {
//        x24 = getResources().getDimensionPixelSize(R.dimen.x24);
//        txtTitle.setText("会员套餐");
//        Fragment[] fragments = new Fragment[3];
//        for (int i = 0; i < 3; i++) {
//            switch (i) {
//                case 0:
//                    fragment = new VipPacketFragment();
//                    fragments[i] = fragment;
//                    break;
//                case 1:
//                    fragment_two = new VipPacketTwoFragment();
//                    fragments[i] = fragment_two;
//                    break;
//                case 2:
//                    fragment_three = new VipPacketThreeFragment();
//                    fragments[i] = fragment_three;
//                    break;
//            }
//        }
//        pager.addOnPageChangeListener(this);
//        pager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.x15));
//        pager.setAdapter(new FragmentStatePagerAdapter(getSupportFragmentManager()) {
//            @Override
//            public Fragment getItem(int position) {
//                return fragments[position];
//            }
//
//            @Override
//            public int getCount() {
//                return fragments.length;
//            }
//        });
//        getLevelList();
//
//    }
//
//    public void getLevelList() {
//        if (!Network.checkNetwork(this)) {
//            ToastUtil.show(this, "网络连接失败");
//            return;
//        }
//
//        loadingDialog.show();
//        Api.api_service.getLevelList().compose(RxLifeUtil.checkOn(this)).
//                doFinally(() -> {
//                    try {
//                        loadingDialog.dismiss();
//                    } catch (NullPointerException e) {
//
//                    }
//                }).
//                subscribe(result -> {
//                    levelList = result.datas;
//                    setLevelInfo(result.datas);
//                    pager.setCurrentItem(UserInfoGlobal.getUserLevel() - 1);
//                });
//    }
//
//    public void goToBuyLevel() {
//        if (currentPage == 1) {
//            if (levelList != null && levelList.size() >= 2) {
//                Intent intent = new Intent(this, VipOrderPayMoneyActivity.class);
//                intent.putExtra("level_id", levelList.get(1).id + "");
//                intent.putExtra("pay_money", levelList.get(1).money);
//                startActivity(intent);
//                overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//            }
//        } else if (currentPage == 2) {
//            if (levelList != null && levelList.size() >= 3) {
//                Intent intent = new Intent(this, VipOrderPayMoneyActivity.class);
//                intent.putExtra("level_id", levelList.get(2).id + "");
//                String paymoney = "";
//                if (UserInfoGlobal.getUserLevel() == 2) {
//                    paymoney = Arith.sub(Double.valueOf(levelList.get(2).money), Double.valueOf(fragTextTwo)) + "";
//                } else {
//                    paymoney = levelList.get(2).money;
//                }
//                intent.putExtra("pay_money", paymoney);
//                startActivity(intent);
//                overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//            }
//        }
//    }
//
//
//    private void setLevelInfo(List<LeveListModel.DatasBean> datas) {
//        if (datas != null && datas.size() != 0) {
//
//            for (int i = 0; i < datas.size(); i++) {
//                LeveListModel.DatasBean item = datas.get(i);
//                switch (i) {
//                    case 0:
//                        textOne = getTextBottom(item.sale, item.term_sale, item.uolevel_rate, item.utlevel_rate);
//                        break;
//                    case 1:
//                        textTwo = getTextBottom(item.sale, item.term_sale, item.uolevel_rate, item.utlevel_rate);
//                        textTwoTips = getTextBottomTips(item.money, item.up_money);
//                        fragTextOne = item.up_money;
//                        fragTextTwo = item.money;
//                        break;
//                    case 2:
//                        textThree = getTextBottom(item.sale, item.term_sale, item.uolevel_rate, item.utlevel_rate);
//                        textThreeTips = getTextBottomTipsThree(item.money, item.up_money);
//                        fragTextThree = item.up_money;
//                        fragTextFour = item.money;
//                        break;
//                }
//            }
//
//        }
//        if (pager.getCurrentItem() == 0) {
//            txtTipsOne.setText(textOne);
//        }
//        fragment.setInfoData(fragTextOne, fragTextTwo, fragTextThree, fragTextFour);
//    }
//
//
//    public void gotoLogin() {
////        new LoginDialog(this).setDialogClickListener(new LoginDialog.DialogDefaultClickListener() {
////            @Override
////            public void loginSuccess() {
////                if (pager.getCurrentItem() == 0) {
////                    if (fragment != null) {
////                        fragment.setLoginInfo();
////                    }
////                } else if (pager.getCurrentItem() == 1) {
////                    if (fragment_two != null) {
////                        fragment_two.setLoginInfo();
////                    }
////                } else if (pager.getCurrentItem() == 2) {
////                    if (fragment_three != null) {
////                        fragment_three.setLoginInfo();
////                    }
////                }
////            }
////
////            @Override
////            public void cancel() {
////
////            }
////        }).show();
//        Util.startActivity(this, LoginActivity.class);
//    }
//
//    private Spanned getTextBottom(String sale, String term_sale, String uolevel_rate, String utlevel_rate) {
//        return Spans.with(this).font("1.即时充值可享受最低", x24, 0xff333333).
//                font(Float.valueOf(sale) / 10 + "", x24, 0xffFB5E01).style(Typeface.BOLD).
//                font("折优惠；\n2.购买加油套餐最多可享受赠送", x24, 0xff333333).
//                font(term_sale + "%", x24, 0xffFB5E01).style(Typeface.BOLD).
//                font("的充值返现；\n3.分享推荐拿佣金提成：一级奖励", x24, 0xff333333).
//                font(uolevel_rate + "%", x24, 0xffFB5E01).style(Typeface.BOLD).
//                font("，二级奖励", x24, 0xff333333).
//                font(utlevel_rate + "%", x24, 0xffFB5E01).style(Typeface.BOLD).
//                font("。", x24, 0xff333333).
//                build();
//    }
//
//    private Spanned getTextBottomTips(String money, String up_money) {
//        return Spans.with(this).font("满足其中一个条件即可成为金卡会员：\n1.购买会员升级套餐，需要支付 ", x24, 0xff333333).
//                font(money, x24, 0xffFB5E01).style(Typeface.BOLD).
//                font("元；\n2.在本平台进行油卡即时充值或购买加油套餐实际付款累计总额达到 ", x24, 0xff333333).
//                font(up_money, x24, 0xffFB5E01).style(Typeface.BOLD).
//                font("元整(折扣金额不算入内)。", x24, 0xff333333).
//                build();
//    }
//
//    private Spanned getTextBottomTipsThree(String money, String up_money) {
//        String need_money = Arith.sub(Double.valueOf(money), Double.valueOf(fragTextTwo)) + "";
//        return Spans.with(this).font("满足其中一个条件即可成为金卡会员：\n1.购买会员升级套餐，需要支付 ", x24, 0xff333333).
//                font(money, x24, 0xffFB5E01).style(Typeface.BOLD).
//                font("元；\n2.当您的当前身份是金卡会员时，购买铂金会员升级套餐，则只需要支付差价 ", x24, 0xff333333).
//                font(need_money, x24, 0xffFB5E01).style(Typeface.BOLD).
//                font("元(" + money.replace(".0", "").replace(".00", "") + "元-" + fragTextTwo.replace(".0", "").replace(".00", "") + "元=" + need_money.replace(".0", "").replace(".00", "") + "元);", x24, 0xff333333).
//                font("\n3.在本平台进行油卡即时充值或购买加油套餐实际付款累计总额达到 ", x24, 0xff333333).
//                font(up_money, x24, 0xffFB5E01).style(Typeface.BOLD).
//                font("元整(折扣金额不算入内)。", x24, 0xff333333).
//                build();
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        textOne = null;
//        textTwo = null;
//        textTwoTips = null;
//        textThree = null;
//        textThreeTips = null;
//        EventBus.getDefault().unregister(this);
//        unbiner.unbind();
//        unbiner = null;
//    }
//
//    @OnClick({R.id.btn_back, R.id.txt_right})
//    public void onViewClicked(View view) {
//        switch (view.getId()) {
//            case R.id.btn_back:
//                finish();
//                break;
//            case R.id.txt_right:
//                if (Util.getIsLogin(this))
//                    Util.startActivity(this, VipUpRecordActivity.class);
//                break;
//        }
//    }
//
//    private class mTouchListener implements View.OnTouchListener {
//
//        float x1 = 0;
//        float x2 = 0;
//
//        @Override
//        public boolean onTouch(View v, MotionEvent event) {
//            if (currentPage == 2) {
//                switch (event.getAction()) {
//                    case MotionEvent.ACTION_DOWN:
//                        //当手指按下的时候
//                        x1 = event.getX();
//                        break;
//                    case MotionEvent.ACTION_UP:
//                        //当手指离开的时候
//                        x2 = event.getX();
//                        if (x1 - x2 > 50) {
//                            if (UserInfoGlobal.isLogin())
//                                startActivity();
//                        }
//                        break;
//                }
//            }
//            return false;
//        }
//    }
//
//    private void startActivity() {
//        if (levelList == null || levelList.size() == 0) {
//            return;
//        }
//        Intent intent = new Intent(this, VipPacketSecondActivity.class);
//        intent.putParcelableArrayListExtra("data", levelList);
//        startActivity(intent);
//        overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//    }
//
//    @Override
//    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
//
//    }
//
//    @Override
//    public void onPageSelected(int position) {
//        currentPage = position;
//        if (position == 2) {
//            if (touchListener == null) {
//                touchListener = new mTouchListener();
//            }
//            pager.setOnTouchListener(touchListener);
//        }
//        switch (position) {
//            case 0:
//                imgTipsOne.setBackgroundResource(R.mipmap.img_vip_btn_one);
//                imgTipsTwo.setBackgroundResource(R.mipmap.img_vip_btn_one);
//                imgTipsOne.setText("银卡");
//                imgTipsTwo.setText("银卡");
//                if (TextUtils.isEmpty(textOne)) {
//                    return;
//                }
//                txtTipsOne.setText(textOne);
//                txtTipsTwo.setText("成功登录后，系统默认成为银卡会员。");
//
//                if (fragment != null) {
//                    fragment.setInfoData(fragTextOne, fragTextTwo, fragTextThree, fragTextFour);
//                }
//
//
//                break;
//            case 1:
//                imgTipsOne.setBackgroundResource(R.mipmap.img_vip_btn_gold);
//                imgTipsTwo.setBackgroundResource(R.mipmap.img_vip_btn_gold);
//                imgTipsOne.setText("金卡");
//                imgTipsTwo.setText("金卡");
//                if (TextUtils.isEmpty(textTwo)) {
//                    return;
//                }
//                txtTipsOne.setText(textTwo);
//
//                if (TextUtils.isEmpty(textTwoTips)) {
//                    return;
//                }
//                txtTipsTwo.setText(textTwoTips);
//                if (fragment_two != null) {
//                    fragment_two.setInfoData(fragTextOne, fragTextTwo, fragTextThree, fragTextFour);
//                }
//                break;
//            case 2:
//                imgTipsOne.setBackgroundResource(R.mipmap.img_vip_btn_bai);
//                imgTipsTwo.setBackgroundResource(R.mipmap.img_vip_btn_bai);
//                imgTipsOne.setText("铂金");
//                imgTipsTwo.setText("铂金");
//                if (TextUtils.isEmpty(textThree)) {
//                    return;
//                }
//                txtTipsOne.setText(textThree);
//
//                if (TextUtils.isEmpty(textThreeTips)) {
//                    return;
//                }
//                txtTipsTwo.setText(textThreeTips);
//                if (fragment_three != null) {
//                    fragment_three.setInfoData(fragTextOne, fragTextTwo, fragTextThree, fragTextFour);
//                }
//                break;
//        }
//    }
//
//    @Override
//    public void onPageScrollStateChanged(int state) {
//
//    }
//
//}
